package lu.med.praxiswahl.wahlumed.client.kalender;

import lu.med.praxiswahl.wahlumed.client.utilities.Parser;

/**
 * 
 * @author Lars Holger Roth
 */
public class KalendarData {
	public String[][] dataRow = new String[40][10];
	public String[] extraData = new String[20]; // F�r sp�tere Erweiterungen

	private String ankunft, us_typ, us_beginn, sortie, wartezeit;

	public KalendarData() {
		preset();
	}

	public KalendarData(String com) {
		preset();
		String[] tok = Parser.parseString(com);
		for (int x = 0; x < 40; x++) {
			for (int y = 0; y < 9; y++) {
				dataRow[x][y] = tok[x * 9 + y];
			}
		}
		extraData[0] = tok[tok.length - 1];
	}

	public String getAnkunft() {
		return ankunft;
	}

	public String getDataRow(int row, int column) {
		return dataRow[row][column];
	}

	public String getExtraData(int index) {
		return extraData[index];
	}

	public String getSortie() {
		return sortie;
	}

	public String getUs_beginn() {
		return us_beginn;
	}

	public String getUs_typ() {
		return us_typ;
	}

	public String getWartezeit() {
		return wartezeit;
	}

	public void preset() {
		for (int x = 0; x < 40; x++) {
			for (int y = 0; y < 10; y++) {
				dataRow[x][y] = "";
			}
		}
		for (int i = 0; i < 20; i++) {
			extraData[i] = "";
		}
	}

	public void setAnkunft(String ankunft) {
		this.ankunft = ankunft;
	}

	public void setDataRow(int row, int column, String data) {
		dataRow[row][column] = data;
	}

	public void setExtraData(String x, int index) {
		extraData[index] = x;
	}

	public void setSortie(String sortie) {
		this.sortie = sortie;
	}

	public void setUs_beginn(String us_beginn) {
		this.us_beginn = us_beginn;
	}

	public void setUs_typ(String us_typ) {
		this.us_typ = us_typ;
	}

	public void setWartezeit(String wartezeit) {
		this.wartezeit = wartezeit;
	}

	@Override
	public String toString() {
		// Versendet aktuelle nur die ersten 40x6 Strings, da jene den
		// normalen Tabellen Inhalt darstellen
		String str = "";
		for (int x = 0; x < 40; x++) {
			for (int y = 0; y < 9; y++) {
				str += dataRow[x][y] + "#";
			}
		}
		str += extraData[0];
		return str;
	}
}
